home *** CD-ROM | disk | FTP | other *** search
- *---------------------------------------
- *
- * âiâôâVü[ê┌ô«
- *
- * by Shiroh Nakaya
- *
- *---------------------------------------
-
- .cpu 68000
-
- .include OSU.H
-
- .xdef nan_init
- .xref pcg_data
- .xref pal_data
- .xref adpcm_data
-
- .text
- .even
- *---------------------------------------
- * âiâôâVü[Åëè·ë╗
- *
- nan_init:
- move.w #6,C_H_X(a1)
- move.w #32,C_H_Y(a1)
- move.w #12,C_HD_X(a1)
- move.w #64,C_HD_Y(a1)
- move.w #40,C_MD_X1(a1)
- move.w #248,C_MD_X2(a1)
- move.w #48,C_MD_Y1(a1)
- move.w #240,C_MD_Y2(a1)
- move.w #8,C_SA_F(a1)
- move.w #5,C_SSA_F(a1)
- move.l #nan_motion,C_A_DT(a1)
- move.l #nan_display,C_PCG_D(a1)
- move.l #nan_move_data,C_JOY(a1)
- move.l #nan_attack_data,C_HIT_D(a1)
- move.l #nan_se_data,C_PCM_D(a1)
-
- move.w #$0000,BG_CTRL * âXâvâëâCâgò\Īénéeée
- lea.l pcg_data,a4
- adda.l #NAN,a4
- movea.l a2,a6
-
- tst.w C_COL(a1)
- bne 1f
- move.w #2496-1,d1
- @@:
- move.l (a4)+,(a2)+
- dbra d1,@b
- lea.l 9984(a4),a4
- bra 2f
-
- 1:
- lea.l 9984(a4),a4
- move.w #2496-1,d1
- @@:
- move.l (a4)+,(a2)+
- dbra d1,@b
-
- 2:
- adda.l #15744,a6
- move.w #160-1,d1
- @@:
- move.l (a4)+,(a6)+
- dbra d1,@b
-
- move.w C_COL(a1),d1
- add.w d1,d1
- add.w d1,d1
- lea.l nan_palette,a4
- movea.l 0(a4,d1.w),a4
- move.w #8-1,d1
- @@:
- move.l (a4)+,(a3)+
- dbra d1,@b
-
- move.w #$0200,BG_CTRL * âXâvâëâCâgò\Īéném
- rts
- *---------------------------------------
- * âiâôâVü[ò\Ī
- *
- nan_display:
- move.w C_M_F(a1),d0
- add.w d0,d0
- move.w display_tbl(pc,d0.w),d0
- jmp display_tbl(pc,d0.w)
- *---------------------------------------
- .even
- display_tbl:
- .dc.w nan_move-display_tbl,nan_attack-display_tbl
- .dc.w nan_hit-display_tbl,nan_win-display_tbl,nan_g-display_tbl
- .dc.w nan_attack-display_tbl,nan_sa-attack_tbl,nan_sa-attack_tbl
- .dc.w nan_attack-display_tbl
- *---------------------------------------
- nan_move:
- move.w C_CNT(a1),d0
- add.w d0,d0
-
- tst.w C_LR_F(a1)
- bne @f
- move.w move_tbl_right(pc,d0.w),d0
- jmp move_tbl_right(pc,d0.w)
- @@:
- move.w move_tbl_left(pc,d0.w),d0
- jmp move_tbl_left(pc,d0.w)
- *---------------------------------------
- .even
- move_tbl_left:
- .dc.w nan_n-move_tbl_left,nan_for-move_tbl_left
- .dc.w nan_back-move_tbl_left
- move_tbl_right:
- .dc.w nan_n-move_tbl_right,nan_back-move_tbl_right
- .dc.w nan_for-move_tbl_right
- *---------------------------------------
- nan_attack:
- move.w C_AK_F(a1),d0
- add.w d0,d0
- move.w d0,d1
- add.w d0,d0
- add.w d1,d0
- move.w C_AM_F(a1),d1
- add.w d1,d1
- add.w d1,d0
- move.w attack_tbl(pc,d0.w),d0
- jmp attack_tbl(pc,d0.w)
- *---------------------------------------
- .even
- attack_tbl:
- .dc.w low_s-attack_tbl,low_s-attack_tbl,low_t-attack_tbl
- .dc.w mid_s-attack_tbl,mid_s-attack_tbl,mid_t-attack_tbl
- .dc.w high_s-attack_tbl,high_s-attack_tbl,high_t-attack_tbl
- .dc.w nan_sa-attack_tbl,nan_sa-attack_tbl,nan_sa-attack_tbl
- .dc.w nan_ssa_s-attack_tbl,nan_ssa_s-attack_tbl,nan_ssa_t-attack_tbl
- *---------------------------------------
- .include nan_n.inc
- *---------------------------------------
- .include nan_a.inc
- *---------------------------------------
- .include nan_ss.inc
- *---------------------------------------
- .include nan_hwg.inc
- *---------------------------------------
- nan_motion:
- .dc.w 4,0,15
- .dc.w 5,0,25
- .dc.w 6,0,35
- .dc.w 0,24,24
- .dc.w 7,0,40
- nan_attack_data:
- .dc.w 8,-24,4,8,8,16,10,0,1,10
- .dc.w 6,-24,8,8,16,16,25,0,2,15
- .dc.w 4,0,4,8,8,16,50,0,2,20
- .dc.w 0,0,8,8,16,16,30,0,1,24
- .dc.w 0,0,4,8,8,16,70,0,2,40
- nan_move_data:
- .dc.w 0, 0
- .dc.w 0,-2
- .dc.w 0, 2
- .dc.w 0, 0
- .dc.w -2, 0
- .dc.w -2,-2
- .dc.w -2, 2
- .dc.w 0, 0
- .dc.w 2, 0
- .dc.w 2,-2
- .dc.w 2, 2
- nan_se_data:
- .dc.l adpcm_data+NAN01
- .dc.w $f908
- .dc.w 276
- .dc.w 0
- .dc.l adpcm_data+NAN01
- .dc.w $f904
- .dc.w 276
- .dc.w 0
- .dc.l adpcm_data+NAN02
- .dc.w $f908
- .dc.w 1460
- .dc.w 1
- .dc.l adpcm_data+GRID
- .dc.w $b908
- .dc.w 2612
- .dc.w 1
- .dc.l adpcm_data+NAN04
- .dc.w $f908
- .dc.w 2178
- .dc.w 1
-
- .dc.l 0
- .dc.l 0
- .dc.w 0
- .dc.l 0
- .dc.l 0
- .dc.w 0
- .dc.l 0
- .dc.l 0
- .dc.w 0
- .dc.l 0
- .dc.l 0
- .dc.w 0
- .dc.l 0
- .dc.l 0
- .dc.w 0
-
- .dc.l adpcm_data+NAN03
- .dc.w $b908
- .dc.w 2178
- .dc.w 2
- .dc.l adpcm_data+NAN03
- .dc.w $b904
- .dc.w 2178
- .dc.w 2
- .dc.l adpcm_data+NAN03
- .dc.w $b904
- .dc.w 2178
- .dc.w 3
- .dc.l adpcm_data+NAN03
- .dc.w $f908
- .dc.w 2178
- .dc.w 3
- .dc.l adpcm_data+NAN03
- .dc.w $f908
- .dc.w 2178
- .dc.w 3
-
- .dc.l adpcm_data+NAN05 * éjéné`écéoébél
- .dc.w $f908
- .dc.w 2880
- .dc.w 4
-
- .dc.l adpcm_data+NAN06 * Ńé┐é`écéoébél
- .dc.w 482
-
- nan_palette:
- .dc.l pal_data+NAN_C,pal_data+NAN_C+32
- *---------------------------------------
- .end